package nc.itf.single.pub;

import java.util.HashMap;

import nc.vo.pi.InvoiceVO;
import nc.vo.pub.AggregatedValueObject;
import nc.vo.pub.BusinessException;
import nc.vo.pub.SuperVO;
import nc.vo.pub.pf.PfUtilWorkFlowVO;

public interface IPrivateUtilMaintain {

	public String executeInsert__RequiresNew(SuperVO vo) throws BusinessException;
	
	public int executeUpdate__RequiresNew(SuperVO vo) throws BusinessException;
	
	public String[] executeInsert__RequiresNew(SuperVO[] vos) throws BusinessException;
	
	public int executeUpdate__RequiresNew(SuperVO[] vos) throws BusinessException;
	
	public int executeDelete__RequiresNew(String funcode, String createdate) throws BusinessException;

	public int executeDelete__RequiresNew(String sql) throws BusinessException;

	public Object invoicSAVEBASE__RequiresNew(String actionName, String billType, String currentDate,
		      PfUtilWorkFlowVO wfContextVO, AggregatedValueObject billvo, Object userObj, HashMap eParam)throws BusinessException; 
	
	public Object invoicAPPROVE__RequiresNew(String actionName, String billType, String currentDate,
		      PfUtilWorkFlowVO wfContextVO, AggregatedValueObject billvo, Object userObj, HashMap eParam)throws BusinessException;
	
	public Object invoicDELETE__RequiresNew(InvoiceVO billvo)throws Exception;
}
